package com.taiji.asset.mapper;

import java.util.List;
import com.taiji.asset.domain.PropertyInfo;

/**
 * 服务器资产信息Mapper接口
 *
 * @author a22999
 * @date 2023-06-20
 */
public interface PropertyInfoMapper
{
    /**
     * 查询服务器资产信息
     *
     * @param id 服务器资产信息主键
     * @return 服务器资产信息
     */
    public PropertyInfo selectPropertyInfoById(String id);

    /**
     * 查询服务器资产信息列表
     *
     * @param propertyInfo 服务器资产信息
     * @return 服务器资产信息集合
     */
    public List<PropertyInfo> selectPropertyInfoList(PropertyInfo propertyInfo);

    /**
     * 新增服务器资产信息
     *
     * @param propertyInfo 服务器资产信息
     * @return 结果
     */
    public int insertPropertyInfo(PropertyInfo propertyInfo);

    /**
     * 修改服务器资产信息
     *
     * @param propertyInfo 服务器资产信息
     * @return 结果
     */
    public int updatePropertyInfo(PropertyInfo propertyInfo);

    /**
     * 删除服务器资产信息
     *
     * @param id 服务器资产信息主键
     * @return 结果
     */
    public int deletePropertyInfoById(String id);

    /**
     * 批量删除服务器资产信息
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deletePropertyInfoByIds(String[] ids);

    /**
     * 根据服务器地址查询是否存在
     * @param serverAddress
     * @return
     */
    int selectPropertyInfoByServerAddress(String serverAddress);

    /**
     * 运维驾驶舱 查询正在启用的服务器名
     * @return
     */
    List<PropertyInfo> selectPropertyInfoServerAddressList(PropertyInfo propertyInfo);

}
